iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 12
0
Modern Web

從零開始的網頁設計系列 第 13

Day12 : 切版(2) _ 基礎樣式 2 :滑鼠滑過變更顏色

  • 分享至 

  • xImage
  •  

那今天要來寫的是關於選單的部分

https://ithelp.ithome.com.tw/upload/images/20171226/20104423B2wxneEj11.png

那我們要讓他變成這樣
這邊沒有什麼新的屬性

.menu ul li {
    font-size: 1.3em;
    font-width:300;
    padding: 10px 30px;
    color: #ffffff;
}

font-size :設定字體大小 1em 為一般字體大小 等同百分比 這邊因為要讓他比一班字大一點所以,所以使用1.3em
font-width : 設定字體的粗細
padding : 設定每個li的上下內距為20px左右內距為30px
color : 設定文字顏色為白色
https://ithelp.ithome.com.tw/upload/images/20171226/201044232jLSApaYlh.png
初步看起就會像是這樣
那我們今天要講的就是關於hover
其實他就是當我們滑鼠移過去會出現的效果

那我們要識做的就是滑過去以後會改變顏色,並且我們要讓它細緻一點是有一點漸變感覺的

寫法

選擇器名字:hover{
/滑鼠移動過去以後要改變的屬性/
}

.menu ul li:hover {
    background-color: #e29e9e;
    color: #4a4a4a;
}

當滑鼠移動到li 改變背景顏色 background-color: #e29e9e;以及字的顏色 color: #4a4a4a;
依照目前的結果去做滑動效果會發現顏色是直接改變,感覺滿生硬的
所以接下來我們要利用transition 去顯示他的過度動畫


.menu ul li 裡加入 transition: 0.25s;
0.25s 代表的是他的時間
示範:https://scps960423.github.io/iThelp_share/

完整CSS

/*補title裡面字體的樣式*/
.menu .title span {
    font-size: 2em;
    color: #ffffff;
    margin-left: 20px;
}

.menu ul li {
    font-size: 1.3em;
    font-width:300;
    padding: 10px 30px;
    color: #ffffff;
    transition: 0.25s;
}

.menu ul li:hover {
    background-color: #e29e9e;
    color: #4a4a4a;
}

接下來是底部三個link的樣式
這三個link分別要使用的有圓角 調整圖片x軸位置
那我們.link區塊 必須新增 text-align: center; 用處是要讓我們的三個連結都置中

.menu .link div {
    height: 20px;
    width: 20px;
    display: inline-block;
    /*-----主要新增的樣式------*/
    border: 1px solid #ffffff;
    padding: 10px;
    border-radius: 50px;
    margin: 10px 10px;
   /*-----主要新增的樣式------*/
}

border :調整邊框的屬性 三個值分別為 線條粗細,線條樣式,線條顏色

link的樣式

.menu .link .fb {
    background: url('../images/facebook-logo.png') 15px no-repeat;
    background-size: auto 20px;
}

background :
1.圖片位置
2.y軸移動15px,簡單說就是讓他向右移動15px,如果要上下調整 只需要在後面再多加一個值就好
3.不要重覆

剩下的兩個以此類推

完整CSS

.menu .link {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: center;
}

.menu .link div {
    height: 20px;
    width: 20px;
    display: inline-block;
    border: 1px solid #ffffff;
    padding: 10px;
    border-radius: 50px;
    margin: 10px 10px;
}

.menu .link .fb {
    background: url('../images/facebook-logo.png') 15px no-repeat;
    background-size: auto 20px;
}

.menu .link .github {
    background: url('../images/github-logo.png') 13px no-repeat;
    background-size: 15px auto;
}

.menu .link .twitter {
    background: url('../images/twitter-logo.png') 12px no-repeat;
    background-size: 20px auto;
}

上一篇
Day11 : 切版(二) : 基礎樣式 1 : 內距與外距
下一篇
Day13 : 利用hover實作滑過顯示
系列文
從零開始的網頁設計22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言